// window.value = "windowValue";
// function fn1() {
//   console.log(this.value);
// }
// function fn2() {
//   const a = () => {
//     console.log(this.value);
//   };
//   a();
// }
// function fn3() {
//     const a = () => {
//         console.log(this.value)
//     }
//     return a;
// }
// const o1 = {
//     value: 1,
//     fn: fn1
// }
// const o2 = {
//     value: 2,
//     fn: fn2
// }
// const o3 = {
//     value: 3,
//     fn: fn3()
// }

// fn1()   // windowValue
// o1.fn() // 1
// o2.fn() // 2
// o3.fn() // windowValue

// ----------------------
// var a = 'windowValue'
// function foo(){
//     console.log(a)
// }

// function sum() {
//     var a = 'aaaa'
//     foo()
// }

// sum() // windowValue

// --------------------
// https://github.com/mqyqingfeng/Blog/issues/9 
// var scope = "global scope";
// function checkscope(){
//     var scope = "local scope";
//     function f(){
//         return scope;
//     }
//     return f;
// }

// var foo = checkscope();
// console.log(foo());  // local scope